package exercise03;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * 自动扫描注解练习
 * 1、创建一个用户类User,属性String loginName,String password
 * 构造方法，get/set方法
 * 2、创建一个Dao接口，方法public User getUser();返回一个创建的用户
 * 3、创建一个DaoI接口实现类，重写方法public User getUser();返回一个创建的用户，自定义登录名与密码
 * 4、创建一个Service接口，方法public boolean toLogin(User u);传入一个用户，返回boolean
 * 5、创建一个ServiceI接口实现类，方法public boolean toLogin(User u);传入一个用户(通过spring文件创建)，
 * 返回boolean，判断的依据是，该用户的登录名与密码和Dao里面的User判断，当用户名与密码相同时返回true,否则
 * 返回false。
 * 6、创建Controller,有方法public String toLogin(User u)。
 * 通过调用Service获取判断的结果，得到字符串，
 * 如果true,字符串为“登录成功”，否则为"登录失败,用户名或密码错误!"
 * 7、测试类Exercise03，加载spring配置文件exercise03.xml(spring配置文件)，
 * 实现获取一个User,得到该User是否登录成功的信息，输出到控制台。
 */
public class Exercise03 {

    public static void main(String[] args) {
        //加载spring配置文件
        ApplicationContext ac = new ClassPathXmlApplicationContext("exercise03.xml");
        UserController uc = (UserController)ac.getBean("userController");
        User u = (User)ac.getBean("user");
        String result = uc.toLogin(u);
        System.out.println(result);
    }
}
